package modelo;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

public class TematicaDAO 
{
	public TematicaDAO()
	{
		super();
	}
	
	public void guardarTematica(Tematica tematica)
	{
	String tiraSQL ="INSERT INTO tematica"+"(codigo, descripcion, linea, status) "+
					"VALUES ("+
					"'"+ tematica.getCodigo()+ "',"+
					"'"+ tematica.getDescripcion()+ "',"+
					"'"+ tematica.getLinea() + "',"+
					"'"+ tematica.getEstatus() + "')";
	Conexion.ejecutar(tiraSQL);
	}
	
	public void modificarTematica(Tematica tematica)
	{
	String tiraSQL = "UPDATE tematica SET "+
	 " descripcion= '"+ tematica.getDescripcion() +"',"+
	 " linea = '"+ tematica.getLinea() +"',"+
	 " status = '"+ tematica.getEstatus() +"'"+
	 " WHERE codigo = '"+ tematica.getCodigo() +"'";
	Conexion.ejecutar(tiraSQL);
	}
	
	public void eliminarTematica(String codigo)
	{
		String tiraSQL = "UPDATE tematica SET status = 'E' WHERE codigo = '" + codigo + "'";
		Conexion.ejecutar(tiraSQL);
	}
	
	public Tematica buscarTematica(String codigo)
	{
		String tiraSQL="SELECT * FROM tematica WHERE status = 'A' AND codigo = '" + codigo + "'";
		ResultSet resultset = Conexion.consultar(tiraSQL);
		try
		{
			while (resultset.next())
			{
				String cod = resultset.getString("codigo");
				String descripcion = resultset.getString("descripcion");
				String linea = resultset.getString("linea");
				String estatus = resultset.getString("status");
				Tematica tematica = new Tematica();
				tematica.setCodigo(cod);
				tematica.setDescripcion(descripcion);
				tematica.setLinea(linea);
				tematica.setEstatus(estatus);
				return tematica;
			}
		}
		catch (SQLException e)
		{
			e.printStackTrace();
		}
		return null;
	}
	
	public ArrayList<Tematica> consultarTematicas()
	{
		String tiraSQL="SELECT * FROM tematica WHERE status = 'A'";
		ArrayList<Tematica> tematicas = new ArrayList<Tematica>();
		ResultSet resultset = Conexion.consultar(tiraSQL);
		try
		{
			while(resultset.next())
			{
				String cod = resultset.getString("codigo");
				String descripcion = resultset.getString("descripcion");
				String linea = resultset.getString("linea");
				String estatus = resultset.getString("status");
				
				Tematica tematica = new Tematica();
				tematica.setCodigo(cod);
				tematica.setDescripcion(descripcion);
				tematica.setLinea(linea);
				tematica.setEstatus(estatus);
				tematicas.add(tematica);
			}
		}
		catch(SQLException e)
		{
			e.printStackTrace();
			return null;
		}
		return tematicas;
	}
	
	public ArrayList<Tematica> todaslasTematicas()
	{
		{
			String tiraSQL="SELECT * FROM tematica";
			ArrayList<Tematica> tematicas = new ArrayList<Tematica>();
			ResultSet resultset = Conexion.consultar(tiraSQL);
			try
			{
				while(resultset.next())
				{
					String cod = resultset.getString("codigo");
					String descripcion = resultset.getString("descripcion");
					String linea = resultset.getString("linea");
					String estatus = resultset.getString("status");
					
					Tematica tematica = new Tematica();
					tematica.setCodigo(cod);
					tematica.setDescripcion(descripcion);
					tematica.setLinea(linea);
					tematica.setEstatus(estatus);
					tematicas.add(tematica);
				}
			}
			catch(SQLException e)
			{
				e.printStackTrace();
				return null;
			}
			return tematicas;
		}
	}
	
}
